export default defineComponent({
    props: {
        // 控件名称
        name: {
            type: String,
            default: ""
        },
        // 当前单选框的选中的值
        value: {
            type: [String, Number],
            default: ""
        },
        // 单选框选项数据
        options: {
            type: Array as PropType<RadioGroupInterface[]>,
            default: (): RadioGroupInterface[] =>
            {
                return [];
            }
        },
        // 布局方式，horizontal-横向，vertical-纵向
        placement: {
            type: String as PropType<DirectionType>,
            default: "horizontal"
        },
        // padding值（单位：px）：[上,右,下,左]
        padding: {
            type: Array as PropType<string[] | number[]>,
            default: () => [8, 8, 8, 8]
        },
        // 内容对齐方式，left-左对齐，right-右对齐
        contentAlign: {
            type: String as PropType<TextAlignType>,
            default: "left"
        },
        // 指定获取的标签的字段名
        nameTag: {
            type: String,
            default: "label"
        },
        // 指定获取值的字段名
        valueTag: {
            type: String,
            default: "value"
        },
        // 是否默认挂载后触发change事件
        trigger: {
            type: Boolean,
            default: false
        }
    }
});